#if _MSC_VER
#	pragma pack(push, packing)
#	pragma pack(1)
#	define K_PACKED
#elif __GNUC__
#	if __GNUC__>=4 && __GNUC_MINOR__>=7
#		pragma pack(push, packing)
#		pragma pack(1)
#		define K_PACKED
#	else
#		define K_PACKED					__attribute__((packed))
#	endif
#else
#error unknown compiler
#endif
